package datosClient;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Daniela
 */

public class Pieza {
    private int ID;
    private int valSuperior;
    private int valInferior;
    private String imagenA;
    private String imagenB;
    private String imagenI;
    private String imagenD;
    private int indiceImagenSel;
    private String imagenAsociadaActual;

    public Pieza(){}

    public Pieza(int ID, int valSuperior, int valInferior, String imagenA, String imagenB, String imagenI, String imagenD) {
        this.ID = ID;
        this.valSuperior = valSuperior;
        this.valInferior = valInferior;
        this.imagenA = imagenA;
        this.imagenB = imagenB;
        this.imagenI = imagenI;
        this.imagenD = imagenD;
        indiceImagenSel = 0;

        imagenAsociadaActual = this.imagenA;
    }

    public String getImagenAsociadaActual() {
        return imagenAsociadaActual;
    }

    public void setImagenAsociadaActual(String imagenAsociadaActual) {
        this.imagenAsociadaActual = imagenAsociadaActual;
    }

    public int getIndiceImagenSel() {
        return indiceImagenSel;
    }

    public void setIndiceImagenSel(int indiceImagenSel) {
        this.indiceImagenSel = indiceImagenSel;
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public String getImagenA() {
        return imagenA;
    }

    public void setImagenA(String imagenA) {
        this.imagenA = imagenA;
    }

    public String getImagenB() {
        return imagenB;
    }

    public void setImagenB(String imagenB) {
        this.imagenB = imagenB;
    }

    public String getImagenD() {
        return imagenD;
    }

    public void setImagenD(String imagenD) {
        this.imagenD = imagenD;
    }

    public String getImagenI() {
        return imagenI;
    }

    public void setImagenI(String imagenI) {
        this.imagenI = imagenI;
    }

    public int getValInferior() {
        return valInferior;
    }

    public void setValInferior(int valInferior) {
        this.valInferior = valInferior;
    }

    public int getValSuperior() {
        return valSuperior;
    }

    public void setValSuperior(int valSuperior) {
        this.valSuperior = valSuperior;
    }


    public void cambiarImagen(boolean RD, char letraRotacion )
    {
          switch (letraRotacion)
          {
              case 'a':

                    if (RD)
                    {
                            imagenAsociadaActual = this.imagenD;
                    }
                    else
                            imagenAsociadaActual = this.imagenI;
              break;

              case 'b':
                    if (RD)
                    {
                            imagenAsociadaActual = this.imagenI;
                    }
                    else
                            imagenAsociadaActual = this.imagenD;
              break;

              case 'd':
                    if (RD)
                    {
                            imagenAsociadaActual = this.imagenB;
                    }
                    else
                            imagenAsociadaActual = this.imagenA;
              break;

              case 'c':
                    if (RD)
                    {
                            imagenAsociadaActual = this.imagenA;
                    }
                    else
                            imagenAsociadaActual = this.imagenB;
              break;

              default:
                imagenAsociadaActual = this.imagenA;
          }
    }



    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Pieza other = (Pieza) obj;
       /* if (this.ID != other.ID) {
            return false;
        }*/
        if (this.valSuperior != other.valSuperior) {
            return false;
        }
        if (this.valInferior != other.valInferior) {
            return false;
        }
        if ((this.imagenA == null) ? (other.imagenA != null) : !this.imagenA.equals(other.imagenA)) {
            return false;
        }
        if ((this.imagenB == null) ? (other.imagenB != null) : !this.imagenB.equals(other.imagenB)) {
            return false;
        }
        if ((this.imagenI == null) ? (other.imagenI != null) : !this.imagenI.equals(other.imagenI)) {
            return false;
        }
        if ((this.imagenD == null) ? (other.imagenD != null) : !this.imagenD.equals(other.imagenD)) {
            return false;
        }
        return true;
    }


@Override
    public String toString() {
        return "Pieza " + "ValorSuperior= " + valSuperior + "ValorInferior= " + valInferior + "/n";
    }


}

